home *** CD-ROM | disk | FTP | other *** search
- /*
-
- --------------
- runbackground.c
- ---------------
-
- SUMMARY: A Workbench Disk can be used to autostart an application
- through the use of the startup script and close the startup CLI.
-
-
- Users have commented that it is not possible to start a process going
- from the startup script and then cause the initial CLI to go away.
- Here is the solution to that problem, named appropriately:
-
- RUNBACKGROUND
-
- which starts and runs a background task. This does indeed allow you to
- create a startup script that will set up your workbench running any
- programs you might wish, removing the initial CLI in the process.
-
- Your s/startup-sequence can contain lines such as the following:
-
- RUNBACKGROUND -3 clock
- RUNBACKGROUND utilities/calculator
- RUNBACKGROUND -5 utilities/notepad
-
- where RUNBACKGROUND is the command and the second parameter is the filename
- which may be preceded by a flag-variable that specifies an optional delay
- time. The delay can be from 0 to 9, for the number of seconds that
- the startup script should sleep while allowing the background task to
- load and start. I've put that in to minimize thrashing of the disk as it
- tries to load several projects at once.
-
-
- LIMITATIONS:
-
- The program that you run cannot require any input from an interactive
- CLI that starts it. Additionally, you cannot specify any file
- redirection in the command line since this program provides the
- redirection for you already. If you need to use redirection for
- your command, you can modify the source code where shown, thus
- allowing the redirection to become one of the parameters passed
- through to your program.
-
- RUNBACKGROUND does pass your command line parameters to the program
- you wish to start, but limits the total length of your command
- string to 227 (255 minus the 28 characters for "RUN >NIL: <NIL: "
- preceding your own file pathname and ">NIL: < NIL: " following it.)
-
-
- LINKING INFORMATION:
-
- (Amiga/Lattice C) use -v option for pass 2 (lc2 -v filename.q)
- to disable stack checking code installation.
- (stack checking code sometimes is incorrect).
-
- FROM lib:Astartup.obj runbackground.o
- TO runbackground
- LIBRARY lib:amiga.lib, lib:lc.lib
-
- **************************** NOTE: ********************************
- If you use Lstartup.obj, it won't let the startup CLI go away. This is
- because the source code for Lstartup.asm either opens its own window
- or uses an existing CLI window (Open("*",....)), so that it has some
- guaranteed place to put the output. Astartup.obj does not do this.
- *********************************************************************
-
- Hope this helps.
-
-
- robp.
- */
-
-